/**
 * 
 */
package com.td.framework.webmanager.qxgl.dao;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysQxgx;
import com.td.framework.webmanager.domain.AppsysQxxx;
import com.td.framework.webmanager.domain.AppsysQxygns;

/**
 * 
 * Title:权限处理数据层接口 Description: 定义数据层权限处理方法
 * Copyright: Copyright (c) 2008 Company 北京水软科技有限公司
 * 
* @author FLT006
 * @version 1.0
 */
public interface QxglDao {
	/**
	 * @toDo:查询权限信息List;
	 * @return list;
	 */
	public List<AppsysQxxx> fingby();

	/**
	 * @toDo:查询权限信息;
	 * @return AppsysQxxx;
	 */
	public AppsysQxxx getAppsysQxxx();

	/**
	 * @toDo:保存权限信息;
	 * @param qxxx
	 * @return boolean;
	 */
	public boolean addAppsysQxxx(AppsysQxxx qxxx);
	/**
	 * @toDo:保存权限信息;
	 * @param yhzbhs
	 * @param ymbhs
	 * @return boolean;
	 */
	public boolean addAppsysQxxx(String yhbhs, String[] ymbhs);
	/**
	 * @toDo: 更新权限信息;
	 * @param qxxx
	 * @return boolean;
	 */
	public boolean updateAppsysQxxx(AppsysQxxx qxxx);

	/**
	 * @toDo:删除权限信息;
	 * @return boolean;
	 */
	public boolean deleteAppsysQxxx();
	/**
	 * @toDo:通过用户组编号得到对应的权限编号;
	 * @param yhzbh
	 * @param flag
	 * @return qxbh;
	 */
	public Long getQxbh(String yhzbh,Long flag);
	/**
	 * @toDo:通过用户/用户组编号查询权限编号;
	 * @param yhbhs
	 * @return qxbhs;
	 */
	@SuppressWarnings("unchecked")
	public String getQxbh(String yhbhs);
	/**
	 * @toDo: 根据页面编号、功能编号、功能类型读取权限关系;
	 * @param ymbh
	 * @param gnbh
	 * @param qxbz
	 * @return appsysQxgx
	 */
	@SuppressWarnings("unchecked")
	public AppsysQxgx getAppsysQxgx(String ymbh,String gnbh,int qxbz);
	
}
